<?php
/**
 * Head First 设计模式
 * 第二章： 观察者模型
 * 气象站例子 ── 接口
 */


/**
 * 主题接口
 */
interface Subject {
	/**
	 * 注册服务
	 */
	public function registerObserver(Observer $o);
	
	/**
	 * 移除服务
	 */
	public function removeObserver(Observer $o);
	
	/**
	 * 修改服务
	 */
	public function notifyObserver();	
} //END inter Subject

/**
 * 观察者接口
 */
interface Observer {
	/**
	 * 更新数据
	 */
	public function update($temperature, $humidity, $pressure);
} //END inter Observer

/**
 * 布告板接口
 */
interface DisplayElement {
	/**
	 * 显示数据
	 */
	public function display();
} //END inter DisplayElement
?>